<%@page import="edu.asselvi.seguros.utils.Utils"%>
<%@page import="edu.asselvi.seguros.pojo.Endereco"%>
<%@page import="edu.asselvi.seguros.exception.SegurosException"%>
<%@page import="edu.asselvi.seguros.dao.EnderecoDao"%>
<%@page import="edu.asselvi.seguros.pojo.Corretor"%>
<%@page import="edu.asselvi.seguros.dao.CorretorDao"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Processando...</title>
</head>
<body>

<%

	if (request.getParameter("acao").equals("REM")){
		
		try {
			CorretorDao dao = new CorretorDao();
			Corretor corretor = dao.getCorretor(Integer.parseInt(request.getParameter("idCorretor")));
			
			dao.remove(corretor.getId_corretor());
			new EnderecoDao().remove(corretor.getFk_id_endereco());
			
		} catch (SegurosException e) {
			System.out.println(e.getMessage());
		} 
		response.sendRedirect("manterCorretor.jsp");
		
	} else if (request.getParameter("acao").equals("UPD")) {

		
		if (request.getParameter("corrNome") != null && 
			request.getParameter("corrSexo") != null &&
			request.getParameter("corrNascimento") != null &&
			request.getParameter("corrTelefone") != null &&
			request.getParameter("corrEmail") != null &&
			request.getParameter("corrCPF") != null &&
			request.getParameter("corrRG") != null &&
			request.getParameter("corrCRC") != null &&
			request.getParameter("endRua") != null &&
			request.getParameter("endCEP") != null &&
			request.getParameter("endIdEstado") != null &&
			request.getParameter("endIdCidade") != null &&
			
			!request.getParameter("corrNome").equals("") && 
			!request.getParameter("corrSexo").equals("") &&
			!request.getParameter("corrNascimento").equals("") &&
			!request.getParameter("corrTelefone").equals("") &&
			!request.getParameter("corrEmail").equals("") &&
			!request.getParameter("corrCPF").equals("") &&
			!request.getParameter("corrRG").equals("") &&
			!request.getParameter("corrCRC").equals("") &&
			!request.getParameter("endRua").equals("") &&
			!request.getParameter("endCEP").equals("") &&
			!request.getParameter("endIdEstado").equals("") &&
			!request.getParameter("endIdCidade").equals("")){

			
			String nome = request.getParameter("corrNome");
			String sexo = request.getParameter("corrSexo");
			String nascimento = request.getParameter("corrNascimento");
			String telefone = request.getParameter("corrTelefone");
			String email = request.getParameter("corrEmail");
			String cpf = request.getParameter("corrCPF");
			String rg = request.getParameter("corrRG");
			String crc = request.getParameter("corrCRC");
			String rua  = request.getParameter("endRua");
			String cep = request.getParameter("endCEP");
			String idEstado = request.getParameter("endIdEstado"); //henuthel
			String idCidade = request.getParameter("endIdCidade");
			
			try {
				
				Corretor corretor = new Corretor(nome, sexo, new Utils().converteData(nascimento), telefone, email, cpf, rg, crc);
				Endereco endereco = new Endereco(rua, cep, Integer.parseInt(idCidade));
				
				CorretorDao cdao = new CorretorDao();
				EnderecoDao edao = new EnderecoDao();
					
				if (request.getParameter("idCorretor") != null){
					
					int idCorretor = Integer.parseInt(request.getParameter("idCorretor"));
					
					Corretor corrTemp = cdao.getCorretor(idCorretor);
					
					corretor.setId_corretor(idCorretor);
					corretor.setFk_id_endereco(corrTemp.getFk_id_endereco());
					
					endereco.setId_endereco(corretor.getFk_id_endereco());
					
					edao.update(endereco);
					cdao.update(corretor);
					
				} else {
					Endereco endTemp = edao.insert(endereco);
					corretor.setFk_id_endereco(endTemp.getId_endereco());
					cdao.insert(corretor);
					
				}
			} catch (SegurosException e) {
				
			} finally {
			
			response.sendRedirect("manterCorretor.jsp");
			}
			
		} else {
			
			response.sendRedirect("manterCorretor.jsp");
		}
		
	} else {
		
		response.sendRedirect("manterCorretor.jsp");
	}
%>


</body>
</html>